<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>WebRTC</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/WebRTC"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-WebRTC rootpage-WebRTC skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">WebRTC</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<style data-mw-deduplicate="TemplateStyles:r1295905060">
/* start https://en.wikipedia.org/ */
.mw-parser-output .infobox-subbox{padding:0;border:none;margin:-3px;width:auto;min-width:100%;font-size:100%;clear:none;float:none;background-color:transparent}.mw-parser-output .infobox-3cols-child{margin:auto}.mw-parser-output .infobox .navbar{font-size:100%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media(min-width:640px){body.skin--responsive .mw-parser-output .infobox-table{display:table!important}body.skin--responsive .mw-parser-output .infobox-table>caption{display:table-caption!important}body.skin--responsive .mw-parser-output .infobox-table>tbody{display:table-row-group}body.skin--responsive .mw-parser-output .infobox-table th,body.skin--responsive .mw-parser-output .infobox-table td{padding-left:inherit;padding-right:inherit}}
/* end https://en.wikipedia.org/ */
</style><table class="infobox vevent"><tbody><tr><th colspan="2" class="infobox-above summary">WebRTC</th></tr><tr><td colspan="2" class="infobox-image logo"><span typeof="mw:File"></span></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Programmer" title="Programmer">Original author(s)</a></th><td class="infobox-data">Justin Uberti<br>Peter Thatcher</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Initial release</th><td class="infobox-data">2011<span style="display:none"> (<span class="bday dtstart published updated">2011</span>)</span></td></tr><tr style="display: none;"><td colspan="2" class="infobox-full-data"></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_release_life_cycle" title="Software release life cycle">Stable release</a></th><td class="infobox-data"><div style="margin:0px;">1.0<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
/ May 4, 2018<span style="display:none"> (<span class="bday dtstart published updated">2018-05-04</span>)</span></div></td></tr><tr style="display:none"><td colspan="2">
</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Repository_(version_control)" title="Repository (version control)">Repository</a></th><td class="infobox-data"><span class="url"><a rel="nofollow" class="external text" href="https://webrtc.googlesource.com/">webrtc<wbr>.googlesource<wbr>.com</a></span></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Written in</th><td class="infobox-data"><a href="C%2B%2B" title="C++">C++</a>,<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> <a href="JavaScript" title="JavaScript">JavaScript</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Technical_standard" title="Technical standard">Standard</a>(s)</th><td class="infobox-data"><span class="url"><a rel="nofollow" class="external text" href="https://w3.org/TR/webrtc/">w3<wbr>.org<wbr>/TR<wbr>/webrtc<wbr>/</a></span></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_license" title="Software license">License</a></th><td class="infobox-data"><a href="BSD_license" class="mw-redirect" title="BSD license">BSD license</a><sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Website</th><td class="infobox-data"><span class="url"><a rel="nofollow" class="external text" href="https://webrtc.org/">webrtc<wbr>.org</a></span></td></tr></tbody></table>
<p><b>WebRTC</b> (<b>Web Real-Time Communication</b>) is a <a href="Free_and_open-source_software" title="Free and open-source software">free and open-source</a> project providing <a href="Web_browser" title="Web browser">web browsers</a> and <a href="Mobile_application" class="mw-redirect" title="Mobile application">mobile applications</a> with <a href="Real-time_communication" title="Real-time communication">real-time communication</a> (RTC) via <a href="API" title="API">application programming interfaces</a> (APIs). It allows audio and video communication and streaming to work inside web pages by allowing direct <a href="Peer-to-peer" title="Peer-to-peer">peer-to-peer</a> communication, eliminating the need to install <a href="Plug-in_(computing)" title="Plug-in (computing)">plugins</a> or download native apps.<sup id="cite_ref-revolutionizing_4-0" class="reference"><a href="#cite_note-revolutionizing-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>
</p><p>Supported by <a href="Apple_Inc." title="Apple Inc.">Apple</a>, <a href="Google" title="Google">Google</a>, <a href="Microsoft" title="Microsoft">Microsoft</a>, <a href="Mozilla" title="Mozilla">Mozilla</a>, and <a href="Opera_(company)" title="Opera (company)">Opera</a>, WebRTC specifications have been published by the <a href="World_Wide_Web_Consortium" title="World Wide Web Consortium">World Wide Web Consortium</a> (W3C) and the <a href="Internet_Engineering_Task_Force" title="Internet Engineering Task Force">Internet Engineering Task Force</a> (IETF).<sup id="cite_ref-standardisation_5-0" class="reference"><a href="#cite_note-standardisation-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup>
</p><p><a href="Interactive_Connectivity_Establishment" title="Interactive Connectivity Establishment">ICE</a>, <a href="STUN" title="STUN">STUN</a> and <a href="Traversal_Using_Relays_around_NAT" title="Traversal Using Relays around NAT">TURN</a> are the <a href="NAT_traversal" title="NAT traversal">NAT traversal</a> techniques used to connect to remote peers.<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup>
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="History">History</h2></div>
<p>In May 2010, Google bought <a href="Global_IP_Solutions" title="Global IP Solutions">Global IP Solutions</a> or GIPS, a <a href="Voice_over_IP" title="Voice over IP">VoIP</a> and <a href="Videoconferencing" class="mw-redirect" title="Videoconferencing">videoconferencing</a> software company that had developed many components required for RTC, such as codecs and echo cancellation techniques. Google open-sourced the GIPS technology and engaged with relevant standards bodies at the <a href="IETF" class="mw-redirect" title="IETF">IETF</a> and <a href="W3C" class="mw-redirect" title="W3C">W3C</a> to ensure industry consensus.<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> In May 2011, <a href="Google" title="Google">Google</a> released an <a href="Open-source_software" title="Open-source software">open-source</a> project for browser-based real-time communication known as WebRTC.<sup id="cite_ref-code_10-0" class="reference"><a href="#cite_note-code-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> This has been followed by ongoing work to standardize the relevant <a href="Communication_protocol" title="Communication protocol">protocols</a> in the <a href="Internet_Engineering_Task_Force" title="Internet Engineering Task Force">IETF</a><sup id="cite_ref-rtcweb_charter_11-0" class="reference"><a href="#cite_note-rtcweb_charter-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup> and browser APIs in the W3C.<sup id="cite_ref-w3_12-0" class="reference"><a href="#cite_note-w3-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup>
</p><p>In January 2011, <a href="Ericsson" title="Ericsson">Ericsson</a> Labs built the first implementation of WebRTC using a modified <a href="WebKit" title="WebKit">WebKit</a> library.<sup id="cite_ref-ericsson_13-0" class="reference"><a href="#cite_note-ericsson-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-eric_14-0" class="reference"><a href="#cite_note-eric-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup> In October 2011, the <a href="World_Wide_Web_Consortium" title="World Wide Web Consortium">W3C</a> published its first draft for the spec.<sup id="cite_ref-first-wd_15-0" class="reference"><a href="#cite_note-first-wd-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup> WebRTC milestones include the first cross-browser video call (February 2013), first cross-browser data transfers (February 2014), and as of July 2014 <a href="Google_Hangouts" title="Google Hangouts">Google Hangouts</a> was "kind of" using WebRTC.<sup id="cite_ref-nowak_16-0" class="reference"><a href="#cite_note-nowak-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup>
</p><p>The W3C draft API was based on preliminary work done in the <a href="WHATWG" title="WHATWG">WHATWG</a>.<sup id="cite_ref-whatwg_17-0" class="reference"><a href="#cite_note-whatwg-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup> It was referred to as the ConnectionPeer API, and a pre-standards concept implementation was created at <a href="Ericsson" title="Ericsson">Ericsson</a> Labs.<sup id="cite_ref-ericsson_13-1" class="reference"><a href="#cite_note-ericsson-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup> The WebRTC Working Group expects this specification to evolve significantly based on:
</p>
<ul><li>Outcomes of ongoing exchanges in the companion RTCWEB group at <a href="IETF" class="mw-redirect" title="IETF">IETF</a><sup id="cite_ref-rtcweb_18-0" class="reference"><a href="#cite_note-rtcweb-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup> to define the set of <a href="Communications_protocol" class="mw-redirect" title="Communications protocol">protocols</a> that, together with this document, define <a href="Real-time_communication" title="Real-time communication">real-time communications</a> in web browsers. While no one signaling protocol is mandated, <a href="Session_Initiation_Protocol" title="Session Initiation Protocol">SIP</a> over <a href="WebSocket" title="WebSocket">WebSockets</a> (<style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */
.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}
/* end https://en.wikipedia.org/ */
</style><a href="RFC_(identifier)" class="mw-redirect" title="RFC (identifier)">RFC</a> <a rel="nofollow" class="external text" href="https://www.rfc-editor.org/rfc/rfc7118">7118</a>) is often used partially due to the applicability of SIP<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup> to most of the envisaged communication scenarios as well as the availability of open-source software such as <a href="JsSIP" title="JsSIP">JsSIP</a>.</li>
<li><a href="Internet_privacy" title="Internet privacy">Privacy issues</a> that arise when exposing local capabilities and local streams</li>
<li>Technical discussions within the group, on implementing data channels in particular<sup id="cite_ref-data-protocol-00_20-0" class="reference"><a href="#cite_note-data-protocol-00-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup></li>
<li>Experience gained through early experimentation</li>
<li>Feedback from other groups and individuals</li></ul>
<p>In November 2017, the WebRTC 1.0 specification transitioned from Working Draft to Candidate Recommendation.<sup id="cite_ref-first-cr_21-0" class="reference"><a href="#cite_note-first-cr-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup>
</p><p>In January 2021, the WebRTC 1.0 specification transitioned from Candidate Recommendation to <a href="World_Wide_Web_Consortium#W3C_recommendation_(REC)" title="World Wide Web Consortium">Recommendation</a>.<sup id="cite_ref-standardisation_5-1" class="reference"><a href="#cite_note-standardisation-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Design">Design</h2></div>
<p>Major components of WebRTC include several <a href="JavaScript" title="JavaScript">JavaScript</a> <a href="Application_programming_interface" class="mw-redirect" title="Application programming interface">APIs</a>:
</p>
<ul><li><code>getUserMedia</code> acquires the audio and video media (e.g., by accessing a device's camera and microphone).<sup id="cite_ref-c_22-0" class="reference"><a href="#cite_note-c-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup></li>
<li><code>RTCPeerConnection</code> enables audio and video communication between peers. It performs <a href="Signal_processing" title="Signal processing">signal processing</a>, <a href="Codec" title="Codec">codec</a> handling, peer-to-peer communication, security, and <a href="Bandwidth_(computing)" title="Bandwidth (computing)">bandwidth</a> management.<sup id="cite_ref-rtcpeerconnection_23-0" class="reference"><a href="#cite_note-rtcpeerconnection-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup></li>
<li><code>RTCDataChannel</code> allows bidirectional communication of arbitrary data between peers. The data is transported using <a href="SCTP" class="mw-redirect" title="SCTP">SCTP</a> over <a href="DTLS" class="mw-redirect" title="DTLS">DTLS</a>.<sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup> It uses the same API as <a href="WebSocket" title="WebSocket">WebSockets</a> and has very low <a href="Network_latency" class="mw-redirect" title="Network latency">latency</a>.<sup id="cite_ref-rtcdatachannel_25-0" class="reference"><a href="#cite_note-rtcdatachannel-25"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup></li></ul>
<p>The WebRTC API also includes a statistics function:
</p>
<ul><li><code>getStats</code> allows the web application to retrieve a set of statistics about WebRTC sessions. These statistics data are being described in a separate W3C document.<sup id="cite_ref-stats_26-0" class="reference"><a href="#cite_note-stats-26"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup></li></ul>
<p>The WebRTC API includes <b>no provisions for signaling</b>, that is discovering peers to connect to and determine how to establish connections among them. Applications use <a href="Interactive_Connectivity_Establishment" title="Interactive Connectivity Establishment">Interactive Connectivity Establishment</a> for connections and are responsible for managing sessions, possibly relying on any of <a href="Session_Initiation_Protocol" title="Session Initiation Protocol">Session Initiation Protocol</a>, Extensible Messaging and Presence Protocol (<a href="XMPP" title="XMPP">XMPP</a>), <a href="Message_Queuing_Telemetry_Transport" class="mw-redirect" title="Message Queuing Telemetry Transport">Message Queuing Telemetry Transport</a>, <a href="Matrix_(protocol)" title="Matrix (protocol)">Matrix</a>, or another protocol. Signaling may depend on one or more servers.<sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-28" class="reference"><a href="#cite_note-28"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup>
</p><p><a href="RFC_(identifier)" class="mw-redirect" title="RFC (identifier)">RFC</a> <a rel="nofollow" class="external text" href="https://www.rfc-editor.org/rfc/rfc7478">7478</a> requires implementations to provide <a href="A-law_algorithm" title="A-law algorithm">PCMA</a>/<a href="PCMU" class="mw-redirect" title="PCMU">PCMU</a> (<a href="RFC_(identifier)" class="mw-redirect" title="RFC (identifier)">RFC</a> <a rel="nofollow" class="external text" href="https://www.rfc-editor.org/rfc/rfc3551">3551</a>), Telephone Event as <a href="DTMF" class="mw-redirect" title="DTMF">DTMF</a> (<a href="RFC_(identifier)" class="mw-redirect" title="RFC (identifier)">RFC</a> <a rel="nofollow" class="external text" href="https://www.rfc-editor.org/rfc/rfc4733">4733</a>), and <a href="Opus_(audio_format)" title="Opus (audio format)">Opus</a> (<a href="RFC_(identifier)" class="mw-redirect" title="RFC (identifier)">RFC</a> <a rel="nofollow" class="external text" href="https://www.rfc-editor.org/rfc/rfc6716">6716</a>) <a href="Audio_codec" title="Audio codec">audio codecs</a> as minimum capabilities. The PeerConnection, data channel and media capture browser APIs are detailed in the W3C specification.
</p><p>W3C is developing ORTC (Object Real-Time Communications) for WebRTC.<sup id="cite_ref-ORTC_29-0" class="reference"><a href="#cite_note-ORTC-29"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Applications">Applications</h2></div>
<p>WebRTC allows browsers to stream files directly to one another, reducing or entirely removing the need for server-side file hosting. <a href="WebTorrent" title="WebTorrent">WebTorrent</a> uses a WebRTC transport to enable peer-to-peer file sharing using the <a href="BitTorrent" title="BitTorrent">BitTorrent</a> protocol in the browser.<sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup> Some <a href="File_hosting_service" class="mw-redirect" title="File hosting service">file-sharing</a> websites use it to allow users to send files directly to one another in their browsers, although this requires the uploader to keep the tab open until the file has been downloaded.<sup id="cite_ref-31" class="reference"><a href="#cite_note-31"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-32" class="reference"><a href="#cite_note-32"><span class="cite-bracket">[</span>32<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-33" class="reference"><a href="#cite_note-33"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup> A few <a href="Content_delivery_network" title="Content delivery network">CDNs</a>, such as the Microsoft-owned Peer5, use the client's bandwidth to upload media to other connected peers, enabling each peer to act as an edge server.<sup id="cite_ref-34" class="reference"><a href="#cite_note-34"><span class="cite-bracket">[</span>34<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-35" class="reference"><a href="#cite_note-35"><span class="cite-bracket">[</span>35<span class="cite-bracket">]</span></a></sup>
</p><p>Although initially developed for web browsers, WebRTC has applications for non-browser devices, including mobile platforms and <a href="Internet_of_things" title="Internet of things">IoT devices</a>. Examples include browser-based <a href="VoIP" class="mw-redirect" title="VoIP">VoIP</a> telephony, also called cloud phones or web phones, which allow calls to be made and received from within a web browser, replacing the requirement to download and install a softphone.<sup id="cite_ref-36" class="reference"><a href="#cite_note-36"><span class="cite-bracket">[</span>36<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Support">Support</h2></div>
<p>WebRTC is supported by the following browsers (incomplete list; oldest supported version specified):
</p>
<ul><li>Desktop PC
<ul><li><a href="Microsoft_Edge" title="Microsoft Edge">Microsoft Edge</a> 12+<sup id="cite_ref-edge_37-0" class="reference"><a href="#cite_note-edge-37"><span class="cite-bracket">[</span>37<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Google_Chrome" title="Google Chrome">Google Chrome</a> 28+</li>
<li><a href="Firefox" title="Firefox">Mozilla Firefox</a> 22+<sup id="cite_ref-Firefox22_38-0" class="reference"><a href="#cite_note-Firefox22-38"><span class="cite-bracket">[</span>38<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Safari_(web_browser)" title="Safari (web browser)">Safari</a> 11+<sup id="cite_ref-Safari11_39-0" class="reference"><a href="#cite_note-Safari11-39"><span class="cite-bracket">[</span>39<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Opera_(web_browser)" title="Opera (web browser)">Opera</a> 18+<sup id="cite_ref-opera-18_40-0" class="reference"><a href="#cite_note-opera-18-40"><span class="cite-bracket">[</span>40<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Vivaldi_(web_browser)" title="Vivaldi (web browser)">Vivaldi</a> 1.9+</li>
<li><a href="Brave_(web_browser)" title="Brave (web browser)">Brave</a></li></ul></li>
<li><a href="Android_(operating_system)" title="Android (operating system)">Android</a>
<ul><li>Google Chrome 28+ (enabled by default since 29)</li>
<li>Mozilla Firefox 24+<sup id="cite_ref-Firefox24_41-0" class="reference"><a href="#cite_note-Firefox24-41"><span class="cite-bracket">[</span>41<span class="cite-bracket">]</span></a></sup></li>
<li>Opera Mobile 12+</li></ul></li>
<li><a href="ChromeOS" title="ChromeOS">ChromeOS</a></li>
<li><a href="Firefox_OS" title="Firefox OS">Firefox OS</a></li>
<li><a href="BlackBerry_10" title="BlackBerry 10">BlackBerry 10</a></li>
<li><a href="IOS" title="IOS">iOS</a>
<ul><li>MobileSafari/WebKit (<a href="IOS_11" title="IOS 11">iOS 11</a>+)</li></ul></li>
<li><a href="Tizen" title="Tizen">Tizen</a> 3.0</li>
<li><a href="GStreamer" title="GStreamer">GStreamer</a> directly provides a free WebRTC implementation.<sup id="cite_ref-42" class="reference"><a href="#cite_note-42"><span class="cite-bracket">[</span>42<span class="cite-bracket">]</span></a></sup></li>
<li><a href="OvenMediaEngine" title="OvenMediaEngine">OvenMediaEngine</a></li>
<li>Ant Media Server<sup id="cite_ref-43" class="reference"><a href="#cite_note-43"><span class="cite-bracket">[</span>43<span class="cite-bracket">]</span></a></sup></li></ul>
<div class="mw-heading mw-heading3"><h3 id="Codec_support_across_browsers">Codec support across browsers</h3></div>
<p>WebRTC establishes a standard set of codecs which all compliant browsers are required to implement. Some browsers may also support other codecs.<sup id="cite_ref-44" class="reference"><a href="#cite_note-44"><span class="cite-bracket">[</span>44<span class="cite-bracket">]</span></a></sup>
</p>
<table class="wikitable">
<caption>Video codec compatibility
</caption>
<tbody><tr>
<th>Codec name
</th>
<th>Profile
</th>
<th>Browser compatibility
</th></tr>
<tr>
<th><a href="H.264/MPEG-4_AVC_products_and_implementations" title="H.264/MPEG-4 AVC products and implementations">H.264</a>
</th>
<td>Constrained Baseline (CB)
</td>
<td>Chrome (52+), Firefox<sup>[1]</sup>, Safari
</td></tr>
<tr>
<th><a href="VP8" title="VP8">VP8</a>
</th>
<td>-
</td>
<td>Chrome, Firefox, Safari (12.1+)<sup id="cite_ref-45" class="reference"><a href="#cite_note-45"><span class="cite-bracket">[</span>45<span class="cite-bracket">]</span></a></sup>
</td></tr>
<tr>
<th><a href="VP9" title="VP9">VP9</a>
</th>
<td>-
</td>
<td>Chrome (48+), Firefox
</td></tr></tbody></table>
<table class="wikitable">
<caption>Audio codec compatibility
</caption>
<tbody><tr>
<th>Codec name
</th>
<th>Browser compatibility
</th></tr>
<tr>
<th><a href="Opus_(audio_format)" title="Opus (audio format)">Opus</a>
</th>
<td>Chrome, Firefox, Safari
</td></tr>
<tr>
<th><a href="G.711" title="G.711">G.711 PCM (A-law)</a>
</th>
<td>Chrome, Firefox, Safari
</td></tr>
<tr>
<th><a href="G.711" title="G.711">G.711 PCM (μ-law)</a>
</th>
<td>Chrome, Firefox, Safari
</td></tr>
<tr>
<th><a href="G.722" title="G.722">G.722</a>
</th>
<td>Chrome, Firefox, Safari
</td></tr>
<tr>
<th><a href="Internet_Low_Bitrate_Codec" title="Internet Low Bitrate Codec">iLBC</a>
</th>
<td>Chrome, Safari
</td></tr>
<tr>
<th><a href="Internet_Speech_Audio_Codec" title="Internet Speech Audio Codec">iSAC</a>
</th>
<td>Chrome, Safari
</td></tr></tbody></table>
<div class="mw-heading mw-heading2"><h2 id="Vulnerability">Vulnerability</h2></div>
<p>In January 2015, <a href="TorrentFreak" title="TorrentFreak">TorrentFreak</a> reported a serious security flaw in browsers supporting WebRTC, that compromised the security of <a href="Virtual_private_network" title="Virtual private network">VPN</a> tunnels by exposing a user's true <a href="IP_address" title="IP address">IP address</a>.<sup id="cite_ref-IPleak_46-0" class="reference"><a href="#cite_note-IPleak-46"><span class="cite-bracket">[</span>46<span class="cite-bracket">]</span></a></sup> The IP address read requests are not visible in the browser's developer console, and they are not blocked by most <a href="Ad_blocking" title="Ad blocking">ad blocking</a>, <a href="Internet_privacy" title="Internet privacy">privacy</a> and <a href="Internet_security" title="Internet security">security</a> add-ons, enabling online tracking despite precautions.<sup id="cite_ref-webrtc-ips_47-0" class="reference"><a href="#cite_note-webrtc-ips-47"><span class="cite-bracket">[</span>47<span class="cite-bracket">]</span></a></sup>
</p><p>It has been reported that the cause of the address leak is not a bug that can be patched, but is foundational to the way WebRTC operates; however, there are several solutions to mitigate the problem. WebRTC leakage can be tested for, and solutions are offered for most browsers.<sup id="cite_ref-48" class="reference"><a href="#cite_note-48"><span class="cite-bracket">[</span>48<span class="cite-bracket">]</span></a></sup> WebRTC can be disabled, if not required, in most browsers. The <a href="UBlock_Origin" title="UBlock Origin">uBlock Origin</a> add-on can fix this problem (as some browsers now fix this problem by themselves, from uBlock Origin v1.38 onwards this option has been disabled on these browsers<sup id="cite_ref-49" class="reference"><a href="#cite_note-49"><span class="cite-bracket">[</span>49<span class="cite-bracket">]</span></a></sup>).
</p>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<ul><li><a href="CU-RTC-WEB" title="CU-RTC-WEB">CU-RTC-WEB</a></li>
<li><a href="Real-time_Transport_Protocol" title="Real-time Transport Protocol">Real-time Transport Protocol</a> (also known as RTP) is used internally by WebRTC (specifically, it uses SRTP) <sup id="cite_ref-50" class="reference"><a href="#cite_note-50"><span class="cite-bracket">[</span>50<span class="cite-bracket">]</span></a></sup></li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */
.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}
/* end https://en.wikipedia.org/ */
</style><div class="reflist reflist-columns references-column-width" style="column-width: 30em;">
<ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.w3.org/TR/webrtc/">"WebRTC 1.0: Real-time Communication Between Browsers"</a>. <i>World Wide Web Consortium</i>. 27 September 2018. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190407011412/http://www.w3.org/TR/webrtc/">Archived</a> from the original on 7 April 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">25 March</span> 2019</span>.</cite></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://webrtc.googlesource.com/src/webrtc/">"Src/webrtc - Git at Google"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180423034244/https://webrtc.googlesource.com/src/webrtc/">Archived</a> from the original on 2018-04-23<span class="reference-accessdate">. Retrieved <span class="nowrap">2018-04-22</span></span>.</cite></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://webrtc.googlesource.com/src/+/refs/heads/main/LICENSE">"WebRTC License"</a>.</cite></span>
</li>
<li id="cite_note-revolutionizing-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-revolutionizing_4-0">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://blogs.trilogy-lte.com/post/77427158750/how-webrtc-is-revolutionizing-telephony">How WebRTC Is Revolutionizing Telephony</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140407071345/http://blogs.trilogy-lte.com/post/77427158750/how-webrtc-is-revolutionizing-telephony">Archived</a> 2014-04-07 at the <a href="Wayback_Machine" title="Wayback Machine">Wayback Machine</a>. Blogs.trilogy-lte.com (2014-02-21). Retrieved on 2014-04-11.</span>
</li>
<li id="cite_note-standardisation-5"><span class="mw-cite-backlink">^ <a href="#cite_ref-standardisation_5-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-standardisation_5-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.w3.org/2021/01/pressrelease-webrtc-rec.html.en">"Web Real-Time Communications (WebRTC) transforms the communications landscape as it becomes a World Wide Web Consortium (W3C) Recommendation and Internet Engineering Task Force (IETF) standards"</a>. <i>World Wide Web Consortium</i>. 26 Jan 2021. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220727142803/https://www.w3.org/2021/01/pressrelease-webrtc-rec.html.en">Archived</a> from the original on 27 July 2022<span class="reference-accessdate">. Retrieved <span class="nowrap">27 Jan</span> 2021</span>.</cite></span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://tools.ietf.org/wg/rtcweb/">"Rtcweb Status Pages"</a>. <i>tools.ietf.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200420003228/https://tools.ietf.org/wg/rtcweb/">Archived</a> from the original on 2020-04-20<span class="reference-accessdate">. Retrieved <span class="nowrap">2021-02-18</span></span>.</cite></span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.w3.org/TR/webrtc/#intro">"Introduction"</a>. <i>W3C WebRTC</i>.</cite></span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20110607005550/https://webrtc.org/faq/#are-the-webrtc-components-from-googles-acquisition-of-global-ip-solutions">"Are the WebRTC components from Google's acquisition of Global IP Solutions?"</a>. <i>WebRTC</i>. Archived from <a rel="nofollow" class="external text" href="https://webrtc.org/faq/#are-the-webrtc-components-from-googles-acquisition-of-global-ip-solutions">the original</a> on 7 June 2011<span class="reference-accessdate">. Retrieved <span class="nowrap">6 February</span> 2018</span>.</cite></span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><cite id="CITEREFWauters2010" class="citation news cs1">Wauters, Robin (18 May 2010). <a rel="nofollow" class="external text" href="https://techcrunch.com/2010/05/18/google-makes-68-2-million-cash-offer-for-global-ip-solutions">"Google makes $68.2 million cash offer for Global IP Solutions"</a>. <i>TechCrunch</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180207062936/https://techcrunch.com/2010/05/18/google-makes-68-2-million-cash-offer-for-global-ip-solutions/">Archived</a> from the original on 7 February 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">6 February</span> 2018</span>.</cite></span>
</li>
<li id="cite_note-code-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-code_10-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFHarald_Alvestrand2011" class="citation web cs1">Harald Alvestrand (2011-05-31). <a rel="nofollow" class="external text" href="http://lists.w3.org/Archives/Public/public-webrtc/2011May/0022.html">"Google release of WebRTC source code"</a>. public-webrtc@w3.org. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20130227012310/http://lists.w3.org/Archives/Public/public-webrtc/2011May/0022.html">Archived</a> from the original on 2013-02-27<span class="reference-accessdate">. Retrieved <span class="nowrap">2012-09-12</span></span>.</cite></span>
</li>
<li id="cite_note-rtcweb_charter-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-rtcweb_charter_11-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://datatracker.ietf.org/wg/rtcweb/charter/">"Charter of the Real-Time Communication in WEB-browsers (rtcweb) working group"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20131111040415/http://datatracker.ietf.org/wg/rtcweb/charter/">Archived</a> from the original on 2013-11-11<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-11-11</span></span>.</cite></span>
</li>
<li id="cite_note-w3-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-w3_12-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.w3.org/TR/webrtc/">"WebRTC 1.0: Real-time Communication Between Browsers"</a>. W3.org. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20120905093824/http://www.w3.org/TR/webrtc/">Archived</a> from the original on 2012-09-05<span class="reference-accessdate">. Retrieved <span class="nowrap">2012-09-12</span></span>.</cite></span>
</li>
<li id="cite_note-ericsson-13"><span class="mw-cite-backlink">^ <a href="#cite_ref-ericsson_13-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-ericsson_13-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20170225045214/http://www.ericsson.com/research-blog/context-aware-communication/beyond-html5-peer-peer-conversational-video/">"Beyond HTML5: Peer-to-Peer Conversational Video"</a>. <i>Ericsson Research blog</i>. Labs.ericsson.com. 25 January 2011. Archived from <a rel="nofollow" class="external text" href="http://www.ericsson.com/research-blog/context-aware-communication/beyond-html5-peer-peer-conversational-video/">the original</a> on 25 February 2017<span class="reference-accessdate">. Retrieved <span class="nowrap">21 March</span> 2021</span>.</cite></span>
</li>
<li id="cite_note-eric-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-eric_14-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFStefan_HåkanssonStefan_Ålund2011" class="citation news cs1">Stefan Håkansson; Stefan Ålund (26 May 2011). <a rel="nofollow" class="external text" href="https://www.ericsson.com/research-blog/beyond-html5-experiment-real-time-communication-browser">"Beyond HTML5: Experiment with Real-Time Communication in a Browser"</a>. <i>Ericsson Research blog</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180207012115/https://www.ericsson.com/research-blog/beyond-html5-experiment-real-time-communication-browser/">Archived</a> from the original on 7 February 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">6 February</span> 2018</span>.</cite></span>
</li>
<li id="cite_note-first-wd-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-first-wd_15-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.w3.org/TR/2011/WD-webrtc-20111027/">"WebRTC 1.0: Real-time Communication Between Browsers (W3C Working Draft 27 October 2011)"</a>. <i>World Wide Web Consortium</i>. 27 October 2011. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20111029173130/https://www.w3.org/TR/2011/WD-webrtc-20111027/">Archived</a> from the original on 29 October 2011<span class="reference-accessdate">. Retrieved <span class="nowrap">6 February</span> 2018</span>.</cite></span>
</li>
<li id="cite_note-nowak-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-nowak_16-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFNowak" class="citation web cs1">Nowak, Szymon. <a rel="nofollow" class="external text" href="https://szimek.github.io/presentation-meetjs-summit-2014-webrtc/#16">"WebRTC: So Much More Than Videoconferencing"</a>. <i>GitHub</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180207005022/https://szimek.github.io/presentation-meetjs-summit-2014-webrtc/#16">Archived</a> from the original on 7 February 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">6 February</span> 2018</span>.</cite></span>
</li>
<li id="cite_note-whatwg-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-whatwg_17-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.whatwg.org/specs/web-apps/current-work/multipage/introduction.html#history-1">"Introduction — HTML Standard"</a>. Whatwg.org. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140816032701/http://www.whatwg.org/specs/web-apps/current-work/multipage/introduction.html#history-1">Archived</a> from the original on 2014-08-16<span class="reference-accessdate">. Retrieved <span class="nowrap">2012-09-12</span></span>.</cite></span>
</li>
<li id="cite_note-rtcweb-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-rtcweb_18-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://tools.ietf.org/wg/rtcweb/">"Rtcweb Status Pages"</a>. Tools.ietf.org. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20120905214006/http://tools.ietf.org/wg/rtcweb/">Archived</a> from the original on 2012-09-05<span class="reference-accessdate">. Retrieved <span class="nowrap">2012-09-12</span></span>.</cite></span>
</li>
<li id="cite_note-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-19">^</a></b></span> <span class="reference-text"><cite id="CITEREFSIP_Trunking2023" class="citation web cs1">SIP Trunking, MTPL (18 July 2023). <a rel="nofollow" class="external text" href="https://www.moontechnolabs.com/blog/sip-trunking/">"SIP Trunking VoIP with WebRTC SDK"</a>. <i>Moon Technolabs</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20230805170916/https://www.moontechnolabs.com/blog/sip-trunking/">Archived</a> from the original on 5 August 2023<span class="reference-accessdate">. Retrieved <span class="nowrap">18 July</span> 2023</span>.</cite></span>
</li>
<li id="cite_note-data-protocol-00-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-data-protocol-00_20-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFJesupLoretoTüxen2012" class="citation web cs1">Jesup, Randell; Loreto, Salvatore; Tüxen, Michael (5 March 2012). <a rel="nofollow" class="external text" href="http://tools.ietf.org/html/draft-jesup-rtcweb-data-protocol-00">"draft-jesup-rtcweb-data-protocol-00 - WebRTC Data Channel Protocol"</a>. Tools.ietf.org. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20121031070900/http://tools.ietf.org/html/draft-jesup-rtcweb-data-protocol-00">Archived</a> from the original on 2012-10-31<span class="reference-accessdate">. Retrieved <span class="nowrap">2012-09-12</span></span>.</cite></span>
</li>
<li id="cite_note-first-cr-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-first-cr_21-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.w3.org/TR/2017/CR-webrtc-20171102/">"WebRTC 1.0: Real-time Communication Between Browsers (W3C Candidate Recommendation 02 November 2017)"</a>. 2 November 2017. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20171102204947/https://www.w3.org/TR/2017/CR-webrtc-20171102/">Archived</a> from the original on 2 November 2017<span class="reference-accessdate">. Retrieved <span class="nowrap">25 March</span> 2019</span>.</cite></span>
</li>
<li id="cite_note-c-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-c_22-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.w3.org/TR/mediacapture-streams/#dom-mediadevices-getusermedia">"Media Capture and Streams: getUserMedia"</a>. W3C. 2013-09-03. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140102135721/http://www.w3.org/TR/mediacapture-streams/#dom-mediadevices-getusermedia">Archived</a> from the original on 2014-01-02<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-01-15</span></span>.</cite></span>
</li>
<li id="cite_note-rtcpeerconnection-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-rtcpeerconnection_23-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.w3.org/TR/webrtc/#rtcpeerconnection-interface">"WebRTC: RTCPeerConnection Interface"</a>. W3C. 2013-09-10. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20120905093824/http://www.w3.org/TR/webrtc/#rtcpeerconnection-interface">Archived</a> from the original on 2012-09-05<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-01-15</span></span>.</cite></span>
</li>
<li id="cite_note-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-24">^</a></b></span> <span class="reference-text"><cite id="CITEREFJesupLoretoTüxen2021" class="citation web cs1">Jesup, Randell; Loreto, Salvatore; Tüxen, Michael (January 2021). <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc8831">"RFC 8831 - WebRTC Data Channels"</a>. <i>datatracker.ietf.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220310133453/https://datatracker.ietf.org/doc/html/rfc8831">Archived</a> from the original on 2022-03-10<span class="reference-accessdate">. Retrieved <span class="nowrap">2022-03-10</span></span>.</cite></span>
</li>
<li id="cite_note-rtcdatachannel-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-rtcdatachannel_25-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.w3.org/TR/webrtc/#rtcdatachannel">"WebRTC: RTCDataChannel"</a>. W3C. 2013-09-10. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20120905093824/http://www.w3.org/TR/webrtc/#rtcdatachannel">Archived</a> from the original on 2012-09-05<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-01-15</span></span>.</cite></span>
</li>
<li id="cite_note-stats-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-stats_26-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://w3c.github.io/webrtc-stats/webrtc-stats.html">"Identifiers for WebRTC's Statistics API"</a>. W3C. 2014-09-29. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20170715052823/https://w3c.github.io/webrtc-stats/webrtc-stats.html">Archived</a> from the original on 2017-07-15<span class="reference-accessdate">. Retrieved <span class="nowrap">2017-12-02</span></span>.</cite></span>
</li>
<li id="cite_note-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-27">^</a></b></span> <span class="reference-text"><cite id="CITEREFTsahi_Levent-Levi2020" class="citation web cs1">Tsahi Levent-Levi (13 April 2020). <a rel="nofollow" class="external text" href="https://bloggeek.me/webrtc-server/">"WebRTC Server: What is it exactly?"</a>. <i>BlogGeek.me</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200511114630/https://bloggeek.me/webrtc-server/">Archived</a> from the original on 11 May 2020<span class="reference-accessdate">. Retrieved <span class="nowrap">10 June</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-28"><span class="mw-cite-backlink"><b><a href="#cite_ref-28">^</a></b></span> <span class="reference-text"><cite id="CITEREFTsahi_Levent-Levi2014" class="citation web cs1">Tsahi Levent-Levi (13 November 2014). <a rel="nofollow" class="external text" href="https://bloggeek.me/matrix-webrtc-interview/">"Matrix.org and WebRTC: An Interview with Matthew Hodgson"</a>. <i>BlogGeek.me</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210225150612/https://bloggeek.me/matrix-webrtc-interview/">Archived</a> from the original on 25 February 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">10 June</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-ORTC-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-ORTC_29-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.w3.org/community/ortc/">"W3C ORTC (Object Real-time Communications) Community Group"</a>. 19 August 2014. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20141029141846/http://www.w3.org/community/ortc/">Archived</a> from the original on 2014-10-29<span class="reference-accessdate">. Retrieved <span class="nowrap">2014-10-29</span></span>.</cite></span>
</li>
<li id="cite_note-30"><span class="mw-cite-backlink"><b><a href="#cite_ref-30">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://webtorrent.io/faq">"WebTorrent FAQ"</a>. <i>webtorrent.io</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220311144830/https://webtorrent.io/faq">Archived</a> from the original on 2022-03-11<span class="reference-accessdate">. Retrieved <span class="nowrap">2022-03-10</span></span>.</cite></span>
</li>
<li id="cite_note-31"><span class="mw-cite-backlink"><b><a href="#cite_ref-31">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.makeuseof.com/transfer-files-between-linux-android-ios-snapdrop/">"How to Transfer Files Between Linux, Android, and iOS Using Snapdrop"</a>. <i>MUO</i>. 2021-08-04. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220129164205/https://www.makeuseof.com/transfer-files-between-linux-android-ios-snapdrop/">Archived</a> from the original on 2022-01-29<span class="reference-accessdate">. Retrieved <span class="nowrap">2022-03-10</span></span>.</cite></span>
</li>
<li id="cite_note-32"><span class="mw-cite-backlink"><b><a href="#cite_ref-32">^</a></b></span> <span class="reference-text"><cite id="CITEREFPinola2014" class="citation web cs1">Pinola, Melanie (2014-04-07). <a rel="nofollow" class="external text" href="https://www.computerworld.com/article/2697955/the-easiest-and-quickest-way-to-transfer-files-between-devices-on-the-same-network.html">"The easiest and quickest way to transfer files between devices on the same network"</a>. <i>Computerworld</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220628235829/https://www.computerworld.com/article/2697955/the-easiest-and-quickest-way-to-transfer-files-between-devices-on-the-same-network.html">Archived</a> from the original on 2022-06-28<span class="reference-accessdate">. Retrieved <span class="nowrap">2022-03-10</span></span>.</cite></span>
</li>
<li id="cite_note-33"><span class="mw-cite-backlink"><b><a href="#cite_ref-33">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.ghacks.net/2015/05/12/filepizza-share-files-without-the-middleman-in-your-browser/">"FilePizza: share files without the middleman in your browser - gHacks Tech News"</a>. <i>gHacks Technology News</i>. 2015-05-12. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220123091008/https://www.ghacks.net/2015/05/12/filepizza-share-files-without-the-middleman-in-your-browser/">Archived</a> from the original on 2022-01-23<span class="reference-accessdate">. Retrieved <span class="nowrap">2022-03-10</span></span>.</cite></span>
</li>
<li id="cite_note-34"><span class="mw-cite-backlink"><b><a href="#cite_ref-34">^</a></b></span> <span class="reference-text"><cite id="CITEREFFoley" class="citation web cs1">Foley, Mary Jo. <a rel="nofollow" class="external text" href="https://www.zdnet.com/article/microsoft-acquires-peer5-to-supplement-teams-live-video-streaming/">"Microsoft acquires Peer5 to supplement Teams' live video streaming"</a>. <i>ZDNet</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220310140207/https://www.zdnet.com/article/microsoft-acquires-peer5-to-supplement-teams-live-video-streaming/">Archived</a> from the original on 2022-03-10<span class="reference-accessdate">. Retrieved <span class="nowrap">2022-03-10</span></span>.</cite></span>
</li>
<li id="cite_note-35"><span class="mw-cite-backlink"><b><a href="#cite_ref-35">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.peer5.com/overview/">"Overview - Peer5 P2P Docs"</a>. <i>docs.peer5.com</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220316194439/https://docs.peer5.com/overview/">Archived</a> from the original on 2022-03-16<span class="reference-accessdate">. Retrieved <span class="nowrap">2022-03-10</span></span>.</cite></span>
</li>
<li id="cite_note-36"><span class="mw-cite-backlink"><b><a href="#cite_ref-36">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.siliconrepublic.com/comms/babelfish-softphone-cloud-goldfish">"Catch the Babelfish: Irish telco devises a new kind of cloud phone"</a>. November 2017. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20171101172651/https://www.siliconrepublic.com/comms/babelfish-softphone-cloud-goldfish">Archived</a> from the original on 2017-11-01<span class="reference-accessdate">. Retrieved <span class="nowrap">2017-11-20</span></span>.</cite></span>
</li>
<li id="cite_note-edge-37"><span class="mw-cite-backlink"><b><a href="#cite_ref-edge_37-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://blogs.windows.com/msedgedev/2015/09/18/ortc-api-is-now-available-in-microsoft-edge/">"ORTC API is now available in Microsoft Edge"</a>. Microsoft. 2015-09-18. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20151009090318/http://blogs.windows.com/msedgedev/2015/09/18/ortc-api-is-now-available-in-microsoft-edge/">Archived</a> from the original on 2015-10-09<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-09-20</span></span>.</cite></span>
</li>
<li id="cite_note-Firefox22-38"><span class="mw-cite-backlink"><b><a href="#cite_ref-Firefox22_38-0">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.mozilla.org/en-US/firefox/22.0/releasenotes/">Firefox Notes - Desktop</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140821215925/https://www.mozilla.org/en-US/firefox/22.0/releasenotes/">Archived</a> 2014-08-21 at the <a href="Wayback_Machine" title="Wayback Machine">Wayback Machine</a>. Mozilla.org (2013-06-25). Retrieved on 2014-04-11.</span>
</li>
<li id="cite_note-Safari11-39"><span class="mw-cite-backlink"><b><a href="#cite_ref-Safari11_39-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://developer.apple.com/library/content/releasenotes/General/WhatsNewInSafari/Safari_11_0/Safari_11_0.html">"Safari 11.0"</a>. Apple Inc. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20171114193322/https://developer.apple.com/library/content/releasenotes/General/WhatsNewInSafari/Safari_11_0/Safari_11_0.html">Archived</a> from the original on 14 November 2017<span class="reference-accessdate">. Retrieved <span class="nowrap">6 June</span> 2017</span>.</cite></span>
</li>
<li id="cite_note-opera-18-40"><span class="mw-cite-backlink"><b><a href="#cite_ref-opera-18_40-0">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://blogs.opera.com/news/2013/11/opera-18/">Opera News</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150907003321/http://blogs.opera.com/news/2013/11/opera-18/">Archived</a> 2015-09-07 at the <a href="Wayback_Machine" title="Wayback Machine">Wayback Machine</a>. blogs.opera.com (2013-11-19). Retrieved on 2015-09-17.</span>
</li>
<li id="cite_note-Firefox24-41"><span class="mw-cite-backlink"><b><a href="#cite_ref-Firefox24_41-0">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.mozilla.org/en-US/mobile/24.0/releasenotes/">Firefox Notes - Desktop</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210401044319/https://www.mozilla.org/en-US/mobile/24.0/releasenotes/">Archived</a> 2021-04-01 at the <a href="Wayback_Machine" title="Wayback Machine">Wayback Machine</a>. Mozilla.org (2013-09-17). Retrieved on 2014-08-04.</span>
</li>
<li id="cite_note-42"><span class="mw-cite-backlink"><b><a href="#cite_ref-42">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://gstreamer.freedesktop.org/releases/1.14/">"GStreamer 1.14 release notes"</a>. <i>gstreamer.freedesktop.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180320084417/https://gstreamer.freedesktop.org/releases/1.14/">Archived</a> from the original on 2018-03-20<span class="reference-accessdate">. Retrieved <span class="nowrap">2019-12-19</span></span>.</cite> since version 1.15</span>
</li>
<li id="cite_note-43"><span class="mw-cite-backlink"><b><a href="#cite_ref-43">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://antmedia.io">"Scalable Streaming Solutions with Ant Media Server"</a>. <i>antmedia.io</i>. 2017-06-07<span class="reference-accessdate">. Retrieved <span class="nowrap">2024-12-11</span></span>.</cite></span>
</li>
<li id="cite_note-44"><span class="mw-cite-backlink"><b><a href="#cite_ref-44">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://developer.mozilla.org/en-US/docs/Web/Media/Formats/WebRTC_codecs">"Codecs used by WebRTC - Web media technologies | MDN"</a>. <i>developer.mozilla.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210727121111/https://developer.mozilla.org/en-US/docs/Web/Media/Formats/WebRTC_codecs">Archived</a> from the original on 2021-07-27<span class="reference-accessdate">. Retrieved <span class="nowrap">2021-07-29</span></span>.</cite></span>
</li>
<li id="cite_note-45"><span class="mw-cite-backlink"><b><a href="#cite_ref-45">^</a></b></span> <span class="reference-text"><cite id="CITEREFFablet2019" class="citation web cs1">Fablet, Youenn (2019-03-12). <a rel="nofollow" class="external text" href="https://webkit.org/blog/8672/on-the-road-to-webrtc-1-0-including-vp8/">"On the Road to WebRTC 1.0, Including VP8"</a>. <i>WebKit</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210729000922/https://webkit.org/blog/8672/on-the-road-to-webrtc-1-0-including-vp8/">Archived</a> from the original on 2021-07-29<span class="reference-accessdate">. Retrieved <span class="nowrap">2021-07-29</span></span>.</cite></span>
</li>
<li id="cite_note-IPleak-46"><span class="mw-cite-backlink"><b><a href="#cite_ref-IPleak_46-0">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://torrentfreak.com/huge-security-flaw-leaks-vpn-users-real-ip-addresses-150130/">Huge Security Flaw Leaks VPN Users’ Real IP-addresses</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210108120117/https://torrentfreak.com/huge-security-flaw-leaks-vpn-users-real-ip-addresses-150130/">Archived</a> 2021-01-08 at the <a href="Wayback_Machine" title="Wayback Machine">Wayback Machine</a> TorrentFreak.com (2015-01-30). Retrieved on 2015-02-21.</span>
</li>
<li id="cite_note-webrtc-ips-47"><span class="mw-cite-backlink"><b><a href="#cite_ref-webrtc-ips_47-0">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://github.com/diafygi/webrtc-ips">STUN IP Address requests for WebRTC</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150218134636/https://github.com/diafygi/webrtc-ips">Archived</a> 2015-02-18 at the <a href="Wayback_Machine" title="Wayback Machine">Wayback Machine</a> Retrieved on 2015-02-21.</span>
</li>
<li id="cite_note-48"><span class="mw-cite-backlink"><b><a href="#cite_ref-48">^</a></b></span> <span class="reference-text"><cite id="CITEREFTimmerman2022" class="citation web cs1">Timmerman, Crystal (28 February 2022). <a rel="nofollow" class="external text" href="https://www.ipvanish.com/blog/webrtc/">"WebRTC leaks real IP addresses (even with VPN)"</a>. <i>IPVanish</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220813032544/https://www.ipvanish.com/blog/webrtc/">Archived</a> from the original on 13 August 2022<span class="reference-accessdate">. Retrieved <span class="nowrap">12 August</span> 2022</span>.</cite></span>
</li>
<li id="cite_note-49"><span class="mw-cite-backlink"><b><a href="#cite_ref-49">^</a></b></span> <span class="reference-text"><cite id="CITEREFRaymond_Hill2021" class="citation web cs1">Raymond Hill (17 Sep 2021). <a rel="nofollow" class="external text" href="https://github.com/gorhill/uBlock/wiki/Prevent-WebRTC-from-leaking-local-IP-address">"Prevent WebRTC from leaking local IP address"</a>. <i>uBlock Origin documentation</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160221222622/https://github.com/gorhill/uBlock/wiki/Prevent-WebRTC-from-leaking-local-IP-address">Archived</a> from the original on 21 February 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">18 Dec</span> 2021</span>.</cite></span>
</li>
<li id="cite_note-50"><span class="mw-cite-backlink"><b><a href="#cite_ref-50">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Intro_to_RTP">"Introduction to the Real-time Transport Protocol (RTP) - Web APIs | MDN"</a>. <i>developer.mozilla.org</i>. 26 July 2024.</cite></span>
</li>
</ol></div>
<div class="mw-heading mw-heading2"><h2 id="Further_reading">Further reading</h2></div>
<ul><li><cite id="CITEREFProust2016" class="citation cs1">Proust, S., ed. (May 2016). <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc7875"><i>Additional WebRTC Audio Codecs for Interoperability</i></a>. <a href="Internet_Engineering_Task_Force" title="Internet Engineering Task Force">IETF</a>. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.17487%2FRFC7875">10.17487/RFC7875</a></span>. <a href="Request_for_Comments" title="Request for Comments">RFC</a> <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc7875">7875</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2016-10-12</span></span>.</cite></li>
<li><cite id="CITEREFValinBran2016" class="citation cs1">Valin, J. M.; Bran, C. (May 2016). <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc7874"><i>WebRTC Audio Codec and Processing Requirements</i></a>. <a href="Internet_Engineering_Task_Force" title="Internet Engineering Task Force">IETF</a>. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.17487%2FRFC7874">10.17487/RFC7874</a></span>. <a href="Request_for_Comments" title="Request for Comments">RFC</a> <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc7874">7874</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2016-10-12</span></span>.</cite></li>
<li><cite id="CITEREFRoach2016" class="citation cs1">Roach, A. B. (March 2016). <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc7742"><i>WebRTC Video Processing and Codec Requirements</i></a>. <a href="Internet_Engineering_Task_Force" title="Internet Engineering Task Force">IETF</a>. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.17487%2FRFC7742">10.17487/RFC7742</a></span>. <a href="Request_for_Comments" title="Request for Comments">RFC</a> <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc7742">7742</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2016-10-12</span></span>.</cite></li>
<li><cite id="CITEREFPerumalWingRavindranathReddy2015" class="citation cs1">Perumal, M.; Wing, D.; Ravindranath, R.; Reddy, T.; Thomson, M. (October 2015). <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc7675"><i>Session Traversal Utilities for NAT (STUN) Usage for Consent Freshness</i></a>. <a href="Internet_Engineering_Task_Force" title="Internet Engineering Task Force">IETF</a>. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.17487%2FRFC7675">10.17487/RFC7675</a></span>. <a href="Request_for_Comments" title="Request for Comments">RFC</a> <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc7675">7675</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2016-10-12</span></span>.</cite></li>
<li><cite id="CITEREFHolmbergHakanssonEriksson2015" class="citation cs1">Holmberg, C.; Hakansson, S.; Eriksson, G. (March 2015). <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc7478"><i>Web Real-Time Communication Use Cases and Requirements</i></a>. <a href="Internet_Engineering_Task_Force" title="Internet Engineering Task Force">IETF</a>. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.17487%2FRFC7478">10.17487/RFC7478</a></span>. <a href="Request_for_Comments" title="Request for Comments">RFC</a> <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc7478">7478</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2016-10-12</span></span>.</cite></li></ul>
<div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2></div>
<ul><li><span class="official-website"><span class="url"><a rel="nofollow" class="external text" href="https://w3c.github.io/webrtc-pc/">Official website</a></span></span> </li>
<li><a rel="nofollow" class="external text" href="https://www.w3.org/2011/04/webrtc/">W3C Web Real-Time Communications Working Group</a></li>
<li><a rel="nofollow" class="external text" href="https://tools.ietf.org/wg/rtcweb/">IETF Real-Time Communication in WEB-browsers (rtcweb) Working Group</a></li>
<li><a rel="nofollow" class="external text" href="https://github.com/webrtc/apprtc">Video chat demo app based on WebRTC</a></li>
<li><a rel="nofollow" class="external text" href="https://libdatachannel.org">libdatachannel, open-source WebRTC network library</a></li></ul>
<div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">
/* start https://en.wikipedia.org/ */
.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}
/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1236075235">
/* start https://en.wikipedia.org/ */
.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}
/* end https://en.wikipedia.org/ */
</style></div><div role="navigation" class="navbox" aria-labelledby="Web_browsers181" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><style data-mw-deduplicate="TemplateStyles:r1239400231">
/* start https://en.wikipedia.org/ */
.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}
/* end https://en.wikipedia.org/ */
</style><div id="Web_browsers181" style="font-size:114%;margin:0 4em"><a href="Web_browser" title="Web browser">Web browsers</a></div></th></tr><tr><td colspan="2" class="navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks mw-collapsible uncollapsed navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div id="*_Features_*_standards_*_protocols181" style="font-size:114%;margin:0 4em">
<ul><li>Features</li>
<li>standards</li>
<li>protocols</li></ul>
</div></th></tr><tr><td colspan="2" class="navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Features</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Bookmark_(digital)" class="mw-redirect" title="Bookmark (digital)">Bookmarks</a></li>
<li><a href="Browser_extension" title="Browser extension">Extensions</a></li>
<li><a href="Private_browsing" title="Private browsing">Privacy mode</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Web_standards" title="Web standards">Web standards</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="HTML" title="HTML">HTML</a>
<ul><li><a href="HTML5" title="HTML5">v5</a></li></ul></li>
<li><a href="CSS" title="CSS">CSS</a></li>
<li><a href="Document_Object_Model" title="Document Object Model">DOM</a></li>
<li><a href="JavaScript" title="JavaScript">JavaScript</a>
<ul><li><a href="WebAssembly" title="WebAssembly">WebAssembly</a></li>
<li><a href="Web_storage" title="Web storage">Web storage</a></li>
<li><a href="Indexed_Database_API" title="Indexed Database API">IndexedDB</a></li>
<li><a href="WebGL" title="WebGL">WebGL</a></li>
<li><a href="WebGPU" title="WebGPU">WebGPU</a></li></ul></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Protocols</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="HTTP" title="HTTP">HTTP</a>
<ul><li><a href="HTTPS" title="HTTPS">Encryption</a></li>
<li><a href="HTTP_cookie" title="HTTP cookie">Cookies</a>
<ul><li><a href="Third-party_cookies" title="Third-party cookies">third-party</a></li></ul></li></ul></li>
<li><a href="Online_Certificate_Status_Protocol" title="Online Certificate Status Protocol">OCSP</a></li>
<li><a href="WebSocket" title="WebSocket">WebSocket</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr></tbody></table><div></div></td></tr><tr><td colspan="2" class="navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks mw-collapsible mw-collapsed navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div id="Active181" style="font-size:114%;margin:0 4em">Active</div></th></tr><tr><td colspan="2" class="navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Blink_(browser_engine)" title="Blink (browser engine)">Blink</a>-based</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Proprietary_software" title="Proprietary software">Proprietary</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Google_Chrome" title="Google Chrome">Google Chrome</a></li>
<li><a href="Arc_(web_browser)" title="Arc (web browser)">Arc</a></li>
<li><a href="Avast_Secure_Browser" title="Avast Secure Browser">Avast</a></li>
<li><a href="C%E1%BB%91c_C%E1%BB%91c" title="Cốc Cốc">Cốc Cốc</a></li>
<li><a href="Comodo_Dragon" title="Comodo Dragon">Comodo</a></li>
<li><a href="Ecosia#Ecosia_Browser" title="Ecosia">Ecosia</a></li>
<li><a href="Epic_(web_browser)" title="Epic (web browser)">Epic</a></li>
<li><a href="Huawei_Mobile_Services" title="Huawei Mobile Services">Huawei</a></li>
<li><a href="Maxthon" title="Maxthon">Maxthon</a></li>
<li><a href="Microsoft_Edge" title="Microsoft Edge">Microsoft Edge</a></li>
<li><a href="Opera_(web_browser)" title="Opera (web browser)">Opera</a> (<a href="Opera_Mobile" title="Opera Mobile">Mobile</a>)</li>
<li><a href="Puffin_Browser" title="Puffin Browser">Puffin </a></li>
<li><a href="QQ_Browser" title="QQ Browser">QQ</a></li>
<li><a href="Samsung_Internet" title="Samsung Internet">Samsung</a></li>
<li><a href="Amazon_Silk" title="Amazon Silk">Silk</a></li>
<li><a href="Sleipnir_(web_browser)" title="Sleipnir (web browser)">Sleipnir</a></li>
<li><a href="SRWare_Iron" title="SRWare Iron">SRWare</a></li>
<li><a href="UC_Browser" title="UC Browser">UC</a></li>
<li><a href="Vivaldi_(web_browser)" title="Vivaldi (web browser)">Vivaldi</a></li>
<li><a href="Naver_Whale" title="Naver Whale">Whale</a></li>
<li><a href="Yandex_Browser" title="Yandex Browser">Yandex</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Free_and_open-source_software" title="Free and open-source software">FOSS</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Chromium_(web_browser)" title="Chromium (web browser)">Chromium</a></li>
<li><a href="Brave_(web_browser)" title="Brave (web browser)">Brave</a></li>
<li><a href="Dooble" title="Dooble">Dooble</a></li>
<li><a href="Falkon" title="Falkon">Falkon</a></li>
<li><a href="Otter_Browser" title="Otter Browser">Otter</a></li>
<li><a href="Supermium" title="Supermium">Supermium</a></li>
<li><a href="Ungoogled-chromium" title="Ungoogled-chromium">ungoogled</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Gecko_(software)" title="Gecko (software)">Gecko</a>-based</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Firefox" title="Firefox">Firefox</a></li>
<li><a href="Floorp" title="Floorp">Floorp</a></li>
<li><a href="GNU_IceCat" title="GNU IceCat">GNU IceCat</a></li>
<li><a href="LibreWolf" title="LibreWolf">LibreWolf</a></li>
<li><a href="Midori_(web_browser)" title="Midori (web browser)">Midori</a></li>
<li><a href="SlimBrowser" title="SlimBrowser">SlimBrowser</a></li>
<li><a href="Tor_Browser" class="mw-redirect" title="Tor Browser">Tor</a></li>
<li><a href="Zen_Browser" title="Zen Browser">Zen</a></li>
<li>Gecko <a href="Fork_(software_development)" title="Fork (software development)">forks</a>
<ul><li><a href="Basilisk_(web_browser)" title="Basilisk (web browser)">Basilisk</a></li>
<li><a href="K-Meleon" title="K-Meleon">K-Meleon</a></li>
<li><a href="Pale_Moon" title="Pale Moon">Pale Moon</a></li>
<li><a href="SeaMonkey" title="SeaMonkey">SeaMonkey</a></li>
<li><a href="Waterfox" title="Waterfox">Waterfox</a></li></ul></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="WebKit" title="WebKit">WebKit</a>-based</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Safari_(web_browser)" title="Safari (web browser)">Safari</a></li>
<li><a href="GNOME_Web" title="GNOME Web">GNOME Web</a></li>
<li><a href="ICab" title="ICab">iCab</a></li>
<li><a href="Kagi_(search_engine)#Orion_Browser" title="Kagi (search engine)">Orion</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Multi-<a href="Browser_engine" title="Browser engine">engine</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="360_Secure_Browser" title="360 Secure Browser">360</a></li>
<li><a href="DuckDuckGo_Private_Browser" title="DuckDuckGo Private Browser">DuckDuckGo</a></li>
<li><a href="Konqueror" title="Konqueror">Konqueror</a></li>
<li><a href="Lunascape" title="Lunascape">Lunascape</a></li>
<li><a href="NetFront" title="NetFront">NetFront</a></li>
<li><a href="Qutebrowser" title="Qutebrowser">qutebrowser</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Other</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Dillo" title="Dillo">Dillo</a></li>
<li><a href="Eww_(web_browser)" title="Eww (web browser)">eww</a></li>
<li><a href="Flow_(web_browser)" title="Flow (web browser)">Flow</a></li>
<li><a href="Ladybird_(web_browser)" title="Ladybird (web browser)">Ladybird</a></li>
<li><a href="Links_(web_browser)" title="Links (web browser)">Links</a></li>
<li><a href="Lynx_(web_browser)" title="Lynx (web browser)">Lynx</a></li>
<li><a href="NetSurf" title="NetSurf">NetSurf</a></li>
<li><a href="Opera_Mini" title="Opera Mini">Opera Mini</a></li>
<li><a href="W3m" title="W3m">w3m</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr></tbody></table><div></div></td></tr><tr><td colspan="2" class="navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks mw-collapsible mw-collapsed navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div id="Discontinued181" style="font-size:114%;margin:0 4em">Discontinued</div></th></tr><tr><td colspan="2" class="navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Blink_(browser_engine)" title="Blink (browser engine)">Blink</a>-based</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Beaker_(web_browser)" title="Beaker (web browser)">Beaker</a></li>
<li><a href="Citrio" title="Citrio">Citrio</a></li>
<li><a href="Flock_(web_browser)" title="Flock (web browser)">Flock</a></li>
<li><a href="Redcore" title="Redcore">Redcore</a></li>
<li><a href="Rockmelt" title="Rockmelt">Rockmelt</a></li>
<li><a href="SalamWeb" title="SalamWeb">SalamWeb</a></li>
<li><a href="Sputnik_(search_engine)#Browser" title="Sputnik (search engine)">Sputnik</a></li>
<li><a href="Torch_(web_browser)" title="Torch (web browser)">Torch</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Gecko_(software)" title="Gecko (software)">Gecko</a>-based</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Beonex_Communicator" title="Beonex Communicator">Beonex</a></li>
<li><a href="Camino_(web_browser)" title="Camino (web browser)">Camino</a></li>
<li><a href="Classilla" title="Classilla">Classilla</a></li>
<li><a href="Conkeror" title="Conkeror">Conkeror</a></li>
<li><a href="Firefox_Lite" title="Firefox Lite">Firefox Lite</a></li>
<li><a href="Galeon" title="Galeon">Galeon</a></li>
<li><a href="Ghostzilla" title="Ghostzilla">Ghostzilla</a></li>
<li><a href="Comodo_IceDragon" title="Comodo IceDragon">IceDragon</a></li>
<li><a href="Kazehakase" title="Kazehakase">Kazehakase</a></li>
<li><a href="Kylo_(web_browser)" title="Kylo (web browser)">Kylo</a></li>
<li><a href="IBM_Lotus_Symphony" title="IBM Lotus Symphony">Lotus</a></li>
<li><a href="MicroB" title="MicroB">MicroB</a></li>
<li><a href="Minimo" title="Minimo">Minimo</a></li>
<li><a href="Mozilla_Application_Suite" title="Mozilla Application Suite">Mozilla suite</a></li>
<li><a href="PirateBrowser" title="PirateBrowser">PirateBrowser</a></li>
<li><a href="AT%26T_Pogo" title="AT&T Pogo">Pogo</a></li>
<li><a href="Kirix_Strata" title="Kirix Strata">Strata</a></li>
<li><a href="Swiftfox" title="Swiftfox">Swiftfox</a></li>
<li><a href="Swiftweasel" title="Swiftweasel">Swiftweasel</a></li>
<li><a href="TenFourFox" class="mw-redirect" title="TenFourFox">TenFourFox</a></li>
<li><a href="Timberwolf_(web_browser)" title="Timberwolf (web browser)">Timberwolf</a></li>
<li><a href="XB_Browser" title="XB Browser">xB</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Trident_(software)" title="Trident (software)">MSHTML</a>-based</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Internet_Explorer" title="Internet Explorer">Internet Explorer</a></li>
<li><a href="AOL_Explorer" title="AOL Explorer">AOL</a></li>
<li><a href="Deepnet_Explorer" title="Deepnet Explorer">Deepnet</a></li>
<li><a href="GreenBrowser" title="GreenBrowser">GreenBrowser</a></li>
<li><a href="MediaBrowser" title="MediaBrowser">MediaBrowser</a></li>
<li><a href="MSN_Dial-Up_Internet_Access#MSN_Explorer" title="MSN Dial-Up Internet Access">MSN Explorer</a></li>
<li><a href="MSN_Dial-Up_Internet_Access#MSN_2.0" title="MSN Dial-Up Internet Access">MSN Program Viewer</a></li>
<li><a href="NeoPlanet" title="NeoPlanet">NeoPlanet</a></li>
<li><a href="NetCaptor" title="NetCaptor">NetCaptor</a></li>
<li><a href="SpaceTime_(software)" title="SpaceTime (software)">SpaceTime</a></li>
<li><a href="ZAC_Browser" title="ZAC Browser">ZAC</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="WebKit" title="WebKit">WebKit</a>-based</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Arora_(web_browser)" title="Arora (web browser)">Arora</a></li>
<li><a href="Bolt_(web_browser)" title="Bolt (web browser)">BOLT</a></li>
<li><a href="Dolphin_Browser" title="Dolphin Browser">Dolphin</a></li>
<li><a href="Fluid_(web_browser)" title="Fluid (web browser)">Fluid</a></li>
<li><a href="Google_TV_(smart_TV_platform)" class="mw-redirect" title="Google TV (smart TV platform)">Google TV</a></li>
<li><a href="Iris_Browser" title="Iris Browser">Iris</a></li>
<li><a href="Mercury_Browser" title="Mercury Browser">Mercury</a></li>
<li><a href="Nokia_Browser_for_Symbian" title="Nokia Browser for Symbian">Nokia Symbian</a></li>
<li><a href="OmniWeb" title="OmniWeb">OmniWeb</a></li>
<li><a href="Opera_Coast" title="Opera Coast">Opera Coast</a></li>
<li><a href="Origyn_Web_Browser" title="Origyn Web Browser">Origyn</a></li>
<li><a href="QtWeb" title="QtWeb">QtWeb</a></li>
<li><a href="Shiira" title="Shiira">Shiira</a></li>
<li><a href="Steel_(web_browser)" title="Steel (web browser)">Steel</a></li>
<li><a href="Surf_(web_browser)" title="Surf (web browser)">surf</a></li>
<li><a href="Uzbl" title="Uzbl">Uzbl</a></li>
<li><a href="WebPositive" class="mw-redirect" title="WebPositive">WebPositive</a></li>
<li><a href="Xombrero" title="Xombrero">xombrero</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Other</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Abaco_(web_browser)" title="Abaco (web browser)">abaco</a></li>
<li><a href="Amaya_(web_editor)" title="Amaya (web editor)">Amaya</a></li>
<li><a href="Arachne_(web_browser)" title="Arachne (web browser)">Arachne</a></li>
<li><a href="Arena_(web_browser)" title="Arena (web browser)">Arena</a></li>
<li><a href="Blazer_(web_browser)" title="Blazer (web browser)">Blazer</a></li>
<li><a href="Cake_Browser" title="Cake Browser">Cake</a></li>
<li><a href="CM_Browser" title="CM Browser">CM</a></li>
<li><a href="Microsoft_Live_Labs_Deepfish" title="Microsoft Live Labs Deepfish">Deepfish</a></li>
<li><a href="Microsoft_Edge_Legacy" title="Microsoft Edge Legacy">Edge Legacy</a></li>
<li><a href="ELinks" title="ELinks">ELinks</a></li>
<li><a href="Gazelle_(web_browser)" title="Gazelle (web browser)">Gazelle</a></li>
<li><a href="HotJava" title="HotJava">HotJava</a></li>
<li><a href="IBM_Home_Page_Reader" title="IBM Home Page Reader">IBM Home Page Reader</a></li>
<li><a href="IBM_WebExplorer" title="IBM WebExplorer">IBM WebExplorer</a></li>
<li><a href="IBrowse" title="IBrowse">IBrowse</a></li>
<li><a href="Internet_Explorer_for_Mac" title="Internet Explorer for Mac">Internet Explorer for Mac</a></li>
<li><a href="KidZui" title="KidZui">KidZui</a></li>
<li><a href="Line_Mode_Browser" title="Line Mode Browser">Line Mode</a></li>
<li><a href="Mosaic_(web_browser)" class="mw-redirect" title="Mosaic (web browser)">Mosaic</a></li>
<li><a href="MSN_TV" title="MSN TV">MSN TV</a></li>
<li><a href="NetPositive" class="mw-redirect" title="NetPositive">NetPositive</a></li>
<li><a href="Netscape_(web_browser)" title="Netscape (web browser)">Netscape</a></li>
<li><a href="Skweezer" title="Skweezer">Skweezer</a></li>
<li><a href="Skyfire_(company)" title="Skyfire (company)">Skyfire</a></li>
<li><a href="ThunderHawk" title="ThunderHawk">ThunderHawk</a></li>
<li><a href="Vision_Mobile_Browser" title="Vision Mobile Browser">Vision</a></li>
<li><a href="WinWAP" title="WinWAP">WinWAP</a></li>
<li><a href="WorldWideWeb" title="WorldWideWeb">WorldWideWeb</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr></tbody></table><div></div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div>
<ul><li><a href="List_of_web_browsers" title="List of web browsers">List</a></li>
<li><a href="Comparison_of_web_browsers" title="Comparison of web browsers">Comparison</a></li>
<li>Category</li></ul>
</div></td></tr></tbody></table></div>
<div class="navbox-styles"></div><div role="navigation" class="navbox" aria-labelledby="Web_interfaces26" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div id="Web_interfaces26" style="font-size:114%;margin:0 4em"><a href="Web_API" title="Web API">Web interfaces</a></div></th></tr><tr><td colspan="2" class="navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><td class="navbox-abovebelow" colspan="2" style="font-weight:bold"><div id="Server-side154"><a href="Server-side" class="mw-redirect" title="Server-side">Server-side</a></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Communication_protocol" title="Communication protocol">Protocols</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="HTTP" title="HTTP">HTTP</a>
<ul><li><a href="HTTP/2" title="HTTP/2">v2</a></li>
<li><a href="HTTP/3" title="HTTP/3">v3</a></li>
<li><a href="HTTPS" title="HTTPS">Encryption</a></li>
<li><a href="WebDAV" title="WebDAV">WebDAV</a></li></ul></li>
<li><a href="Common_Gateway_Interface" title="Common Gateway Interface">CGI</a></li>
<li><a href="Simple_Common_Gateway_Interface" title="Simple Common Gateway Interface">SCGI</a></li>
<li><a href="FastCGI" title="FastCGI">FCGI</a></li>
<li><a href="Apache_JServ_Protocol" title="Apache JServ Protocol">AJP</a></li>
<li><a href="Web_Services_for_Remote_Portlets" title="Web Services for Remote Portlets">WSRP</a></li>
<li><a href="WebSocket" title="WebSocket">WebSocket</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Server_application_programming_interface" title="Server application programming interface">Server APIs</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Netscape_Server_Application_Programming_Interface" title="Netscape Server Application Programming Interface">C NSAPI</a></li>
<li><a href="Apache_HTTP_Server#Feature_overview" title="Apache HTTP Server">C ASAPI</a></li>
<li><a href="Internet_Server_Application_Programming_Interface" title="Internet Server Application Programming Interface">C ISAPI</a></li>
<li><a href="Active_Server_Pages" title="Active Server Pages">COM ASP</a></li>
<li><a href="Jakarta_Servlet" title="Jakarta Servlet">Jakarta Servlet</a>
<ul><li><a href="Web_container" title="Web container">container</a></li></ul></li>
<li><a href="Open_Web_Interface_for_.NET" title="Open Web Interface for .NET">CLI OWIN</a></li>
<li><a href="HTTP_handler" title="HTTP handler">ASP.NET Handler</a></li>
<li><a href="Web_Server_Gateway_Interface" title="Web Server Gateway Interface">Python WSGI</a></li>
<li><a href="Asynchronous_Server_Gateway_Interface" title="Asynchronous Server Gateway Interface">Python ASGI</a></li>
<li><a href="Rack_(web_server_interface)" title="Rack (web server interface)">Ruby Rack</a></li>
<li><a href="JSGI" title="JSGI">JavaScript JSGI</a></li>
<li><a href="Plack_(software)#PSGI" title="Plack (software)">Perl PSGI</a></li>
<li><a href="Java_Portlet_Specification" title="Java Portlet Specification">Portlet</a>
<ul><li><a href="Java_Portlet_Specification" title="Java Portlet Specification">container</a></li></ul></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="List_of_Apache_modules" title="List of Apache modules">Apache modules</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Server_Side_Includes" title="Server Side Includes">mod_include</a></li>
<li><a href="Mod_jk" class="mw-redirect" title="Mod jk">mod_jk</a></li>
<li><a href="Mod_lisp" title="Mod lisp">mod_lisp</a></li>
<li><a href="Mod_mono" title="Mod mono">mod_mono</a></li>
<li><a href="Mod_parrot" class="mw-redirect" title="Mod parrot">mod_parrot</a></li>
<li><a href="Mod_perl" title="Mod perl">mod_perl</a></li>
<li><a href="PHP" title="PHP">mod_php</a></li>
<li><a href="Mod_proxy" title="Mod proxy">mod_proxy</a></li>
<li><a href="Mod_python" title="Mod python">mod_python</a></li>
<li><a href="Mod_wsgi" title="Mod wsgi">mod_wsgi</a></li>
<li><a href="Mod_ruby" title="Mod ruby">mod_ruby</a></li>
<li><a href="Phusion_Passenger" title="Phusion Passenger">Phusion Passenger</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Topics</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Web_service" title="Web service">Web service</a> vs. <a href="Web_resource" title="Web resource">Web resource</a></li>
<li><a href="Web-oriented_architecture" title="Web-oriented architecture">WOA</a> vs. <a href="Resource-oriented_architecture" title="Resource-oriented architecture">ROA</a></li>
<li><a href="Open_API" title="Open API">Open API</a></li>
<li><a href="Webhook" title="Webhook">Webhook</a></li>
<li><a href="Application_server" title="Application server">Application server</a>
<ul><li><a href="List_of_application_servers" title="List of application servers">comparison</a></li></ul></li>
<li><a href="Server-side_scripting" title="Server-side scripting">Scripting</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><td colspan="2" class="navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><td class="navbox-abovebelow" colspan="2" style="font-weight:bold"><div id="Client-side89"><a href="Client-side" class="mw-redirect" title="Client-side">Client-side</a></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Plug-in_(computing)" title="Plug-in (computing)">Browser APIs</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="NPAPI" title="NPAPI">C NPAPI</a>
<ul><li><a href="NPAPI#LiveConnect" title="NPAPI">LiveConnect</a></li>
<li><a href="NPAPI#XPConnect" title="NPAPI">XPConnect</a></li></ul></li>
<li><a href="NPAPI#NPRuntime" title="NPAPI">C NPRuntime</a></li>
<li><a href="Google_Native_Client#Pepper" title="Google Native Client">C PPAPI</a>
<ul><li><a href="Google_Native_Client" title="Google Native Client">NaCl</a></li></ul></li>
<li><a href="ActiveX" title="ActiveX">ActiveX</a></li>
<li><a href="Browser_Helper_Object" title="Browser Helper Object">BHO</a></li>
<li><a href="XAML_Browser_Applications" title="XAML Browser Applications">XBAP</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Web_API#Client_side" title="Web API">Web APIs</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="WHATWG" title="WHATWG">WHATWG</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="HTML_audio" title="HTML audio">Audio</a></li>
<li><a href="Canvas_element" title="Canvas element">Canvas</a></li>
<li><a href="Document_Object_Model" title="Document Object Model">DOM</a></li>
<li><a href="Server-sent_events" title="Server-sent events">SSE</a></li>
<li><a href="HTML_video" title="HTML video">Video</a></li>
<li><a href="WebSocket" title="WebSocket">WebSockets</a></li>
<li><a href="Web_Messaging" title="Web Messaging">Web messaging</a></li>
<li><a href="Web_storage" title="Web storage">Web storage</a></li>
<li><a href="Web_worker" title="Web worker">Web worker</a></li>
<li><a href="XMLHttpRequest" title="XMLHttpRequest">XMLHttpRequest</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="World_Wide_Web_Consortium" title="World Wide Web Consortium">W3C</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="DOM_event" title="DOM event">DOM events</a></li>
<li><a href="Encrypted_Media_Extensions" title="Encrypted Media Extensions">EME</a></li>
<li><a href="HTML5_File_API" title="HTML5 File API">File</a></li>
<li><a href="W3C_Geolocation_API" title="W3C Geolocation API">Geolocation</a></li>
<li><a href="Indexed_Database_API" title="Indexed Database API">IndexedDB</a></li>
<li><a href="Media_Source_Extensions" title="Media Source Extensions">MSE</a></li>
<li><a href="SVG" title="SVG">SVG</a></li>
<li><a href="WebAssembly" title="WebAssembly">WebAssembly</a></li>
<li><a href="WebAuthn" title="WebAuthn">WebAuthn</a></li>
<li><a href="WebGPU" title="WebGPU">WebGPU</a></li>
<li><a href="WebXR" title="WebXR">WebXR</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Khronos_Group" title="Khronos Group">Khronos</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="WebCL" title="WebCL">WebCL</a></li>
<li><a href="WebGL" title="WebGL">WebGL</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Others</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Gears_(software)" title="Gears (software)">Gears</a></li>
<li><a href="Web_SQL_Database" title="Web SQL Database">Web SQL Database</a> (formerly W3C)</li>
<li><a href="WebUSB" title="WebUSB">WebUSB</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Topics</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Ajax_(programming)" title="Ajax (programming)">Ajax</a> and <a href="Remote_scripting" title="Remote scripting">Remote scripting</a> vs. <a href="Dynamic_HTML" title="Dynamic HTML">DHTML</a></li>
<li><a href="Browser_extension" title="Browser extension">Browser extension</a></li>
<li><a href="Cross-site_scripting" title="Cross-site scripting">Cross-site scripting</a> and <a href="Cross-origin_resource_sharing" title="Cross-origin resource sharing">CORS</a></li>
<li><a href="Hydration_(web_development)" title="Hydration (web development)">Hydration</a></li>
<li><a href="Mashup_(web_application_hybrid)" title="Mashup (web application hybrid)">Mashup</a></li>
<li><a href="Client-side_persistent_data" title="Client-side persistent data">Persistent data</a></li>
<li><a href="Web_IDL" title="Web IDL">Web IDL</a></li>
<li><a href="Dynamic_web_page#Client-side_scripting" title="Dynamic web page">Scripting</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><td colspan="2" class="navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><td class="navbox-abovebelow" colspan="2"><div id="Related_topics14">Related topics</div></td></tr><tr><td colspan="2" class="navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Frontend_and_backend" title="Frontend and backend">Frontend and backend</a></li>
<li><a href="Microservices" title="Microservices">Microservices</a>
<ul><li><a href="REST" title="REST">REST</a></li>
<li><a href="GraphQL" title="GraphQL">GraphQL</a></li></ul></li>
<li><a href="Push_technology" title="Push technology">Push technology</a></li>
<li><a href="Solution_stack" title="Solution stack">Solution stack</a></li>
<li><a href="Web_page" title="Web page">Web page</a>
<ul><li><a href="Static_web_page" title="Static web page">Static</a></li>
<li><a href="Dynamic_web_page" title="Dynamic web page">Dynamic</a></li></ul></li>
<li><a href="Web_standards" title="Web standards">Web standards</a></li>
<li><a href="Web_API_security" title="Web API security">Web API security</a></li>
<li><a href="Web_application" title="Web application">Web application</a>
<ul><li><a href="Rich_Internet_Application" title="Rich Internet Application">Rich</a></li>
<li><a href="Single-page_application" title="Single-page application">Single-page</a></li>
<li><a href="Progressive_web_app" title="Progressive web app">Progressive</a></li></ul></li>
<li><a href="Web_framework" title="Web framework">Web framework</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr></tbody></table></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-07-08" href="https://en.wikipedia.org/wiki/?title=WebRTC&oldid=1299449580">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
</body></html>